import { getJokeListAPI } from "../../api/index"
interface JokeData {
  list: string[]
}
// pages/joke/joke.ts
Page<JokeData, any>({
  loading: false, // 定义阀门
  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    refreshIng: false  // 控制下拉刷新变量
  },
  // 加载下一页数据
  async loadData() {
    // 确定没有人占用！！！ 才可以占用
    if (!this.loading) {
      this.showLoading({ title: '加载中...' })
      this.loading = true // 修改为占用
      const list = await getJokeListAPI({ num: 10 })
      this.setData({
        list: [...this.data.list, ...list] // 扩展合并
      })
      this.hideLoading()
      this.loading = false // 修改为无人占用                                                                          
    }
    wx.showToast({title:'叫啥'})
  },
  // 下拉刷新 
  async refresh() {
    wx.showLoading({ title: '刷新中...' })
    await this.getJokeList()
    this.setData({ refreshIng: false })
    wx.hideLoading()
  },
  // 首页加载获取数据
  async getJokeList() {
    const list = await getJokeListAPI({ num: 10 })
    this.setData({
      list
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getJokeList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})